Temporal Logic Verifications for UML, the Vending Machine Example
نویسنده
چکیده
To verify UML specifications, we need formal specification, that is a well-known difficulty. Since UML allows both the use of data types and dynamic specifications, the verification of temporal logic properties leads to other problems. This paper presents an example of a system specified in UML and completed with a formal and component-oriented approach. We use an algebraic approach called Graphic Abstract data Types (GAT) based on Statecharts and algebraic specifications of partial abstract data types. We show that writing and proving temporal logic properties in such a context is possible. Because we have Statecharts: i.e. a symbolic system with guards, variables and data values, classical model checking is not sufficient enough. We rather advocate proofs with a general theorem prover and the use of functional operators expressing temporal properties. We show several examples of properties and proofs using first-order predicate logic.
منابع مشابه
Transformation and Verification of Executable UML Models
In addition to static structures, the Unified Modelling Language (UML) supports the specification of dynamic properties of objects by means of statechart and sequence diagrams. Moreover, the upcoming UML 2.0 standard defines several kinds of actions to specify invocations, computations and the access of structural features. The formal specification technique compositional Temporal Logic of Acti...
متن کاملUCTL A Temporal Logic for UML Statecharts
In this paper we present the state event based temporal logic UCTL that makes possible the description of properties on UML model evolutions and assertions on explicit local state variables of UML state machines This logic allows both to specify the basic properties that a state should satisfy and to combine these basic predicates with advanced logic or temporal operators Doubly Labelled Transi...
متن کاملComposing Object-Oriented Specifications and Verifications with cTLA
In order to support formally correctness preserving reenement steps of object-oriented system designs, we refer at one hand to the practically well-accepted Uniied Modelling Language (UML) and at the other hand to L. Lamport's Temporal Logic of Actions (TLA) which supports concise and precise notions of properties of dynamic behaviours and corresponding proof techniques. We apply cTLA which is ...
متن کاملGenetic Programming with Fitness Based on Model Checking
Model checking is a way of analysing programs and programlike structures to decide whether they satisfy a list of temporal logic statements describing desired behaviour. In this paper we apply this to the fitness checking stage in an evolution strategy for learning finite state machines. We give experimental results consisting of learning the control program for a vending machine.
متن کاملApplying Fondue to Specify a Drink Vending Machine
The purpose of the paper is to present our approach for specifying system behavior during analysis, part of the Fondue software development method. The approach is exemplified on a case study, a Drink Vending Machine (DVM). It is based on Operation Schemas and a Protocol Model. The Protocol Model describes the temporal ordering of the system operations by an UML protocol statemachine. An Operat...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001